<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 5.4.2">
  <link rel="apple-touch-icon" sizes="180x180" href="/blog/images/icon.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/blog/images/icon.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/blog/images/icon.png">
  <link rel="mask-icon" href="/blog/images/icon.svg" color="#222">

<link rel="stylesheet" href="/blog/css/main.css">


<link rel="stylesheet" href="/blog/lib/font-awesome/css/all.min.css">

<script id="hexo-configurations">
    var NexT = window.NexT || {};
    var CONFIG = {"hostname":"bgape002.gitee.io","root":"/blog/","scheme":"Gemini","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":true,"show_result":true,"style":"mac"},"back2top":{"enable":true,"sidebar":false,"scrollpercent":true},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":false,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":true,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},"path":"search.xml"};
  </script>

  <meta name="description" content="一 Introduce To EDIFEDIF(electronic design interchange format，电子设计交换格式)是不同EDA厂家之间交换设计数据的标准格式。 123456789101112EDIF和LPM(Library of Parameterized Modules, 参数化模块库)的标准化过程：1988年，ANSI&#x2F;EIA-548: Electronic Desi">
<meta property="og:type" content="article">
<meta property="og:title" content="edif_version200">
<meta property="og:url" content="https://bgape002.gitee.io/2022/07/25/edif-version200/index.html">
<meta property="og:site_name" content="bgape002">
<meta property="og:description" content="一 Introduce To EDIFEDIF(electronic design interchange format，电子设计交换格式)是不同EDA厂家之间交换设计数据的标准格式。 123456789101112EDIF和LPM(Library of Parameterized Modules, 参数化模块库)的标准化过程：1988年，ANSI&#x2F;EIA-548: Electronic Desi">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://bgape002.gitee.io/blog/images/cell_edif.png">
<meta property="og:image" content="https://bgape002.gitee.io/blog/images/library_edif.png">
<meta property="og:image" content="https://bgape002.gitee.io/blog/images/view_edif.png">
<meta property="og:image" content="https://bgape002.gitee.io/blog/images/BNF1_1.png">
<meta property="og:image" content="https://bgape002.gitee.io/blog/images/BNF1_2.png">
<meta property="og:image" content="https://bgape002.gitee.io/blog/images/BNF1_3.png">
<meta property="og:image" content="https://bgape002.gitee.io/blog/images/BNF2_1.png">
<meta property="og:image" content="https://bgape002.gitee.io/blog/images/BNF2_2.png">
<meta property="og:image" content="https://bgape002.gitee.io/blog/images/BNF1_k1.png">
<meta property="og:image" content="https://bgape002.gitee.io/blog/images/BNF_k2_1.png">
<meta property="og:image" content="https://bgape002.gitee.io/blog/images/BNF_k2_2.png">
<meta property="og:image" content="https://bgape002.gitee.io/blog/images/symbolic_constants1.png">
<meta property="og:image" content="https://bgape002.gitee.io/blog/images/symbolic_constants2.png">
<meta property="og:image" content="https://bgape002.gitee.io/blog/images/Viewtype_i.png">
<meta property="og:image" content="https://bgape002.gitee.io/blog/images/Viewtype_cs.png">
<meta property="article:published_time" content="2022-07-25T07:23:35.000Z">
<meta property="article:modified_time" content="2022-12-22T03:15:01.493Z">
<meta property="article:author" content="bgape002">
<meta property="article:tag" content="edif spec">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://bgape002.gitee.io/blog/images/cell_edif.png">

<link rel="canonical" href="https://bgape002.gitee.io/2022/07/25/edif-version200/">


<script id="page-configurations">
  // https://hexo.io/docs/variables.html
  CONFIG.page = {
    sidebar: "",
    isHome : false,
    isPost : true,
    lang   : 'zh-CN'
  };
</script>

  <title>edif_version200 | bgape002</title>
  






  <noscript>
  <style>
  .use-motion .brand,
  .use-motion .menu-item,
  .sidebar-inner,
  .use-motion .post-block,
  .use-motion .pagination,
  .use-motion .comments,
  .use-motion .post-header,
  .use-motion .post-body,
  .use-motion .collection-header { opacity: initial; }

  .use-motion .site-title,
  .use-motion .site-subtitle {
    opacity: initial;
    top: initial;
  }

  .use-motion .logo-line-before i { left: initial; }
  .use-motion .logo-line-after i { right: initial; }
  </style>
</noscript>

</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="container use-motion">
    <div class="headband"></div>

    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="切换导航栏">
      <span class="toggle-line toggle-line-first"></span>
      <span class="toggle-line toggle-line-middle"></span>
      <span class="toggle-line toggle-line-last"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/blog/" class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <h1 class="site-title">bgape002</h1>
      <span class="logo-line-after"><i></i></span>
    </a>
      <p class="site-subtitle" itemprop="description">淡泊明志，宁静致远</p>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
        <i class="fa fa-search fa-fw fa-lg"></i>
    </div>
  </div>
</div>




<nav class="site-nav">
  <ul id="menu" class="main-menu menu">
        <li class="menu-item menu-item-home">

    <a href="/blog/" rel="section"><i class="fa fa-home fa-fw"></i>首页</a>

  </li>
        <li class="menu-item menu-item-tags">

    <a href="/blog/tags/" rel="section"><i class="fa fa-tags fa-fw"></i>标签<span class="badge">66</span></a>

  </li>
        <li class="menu-item menu-item-categories">

    <a href="/blog/categories/" rel="section"><i class="fa fa-th fa-fw"></i>分类<span class="badge">27</span></a>

  </li>
        <li class="menu-item menu-item-archives">

    <a href="/blog/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>归档<span class="badge">61</span></a>

  </li>
      <li class="menu-item menu-item-search">
        <a role="button" class="popup-trigger"><i class="fa fa-search fa-fw"></i>搜索
        </a>
      </li>
  </ul>
</nav>



  <div class="search-pop-overlay">
    <div class="popup search-popup">
        <div class="search-header">
  <span class="search-icon">
    <i class="fa fa-search"></i>
  </span>
  <div class="search-input-container">
    <input autocomplete="off" autocapitalize="off"
           placeholder="搜索..." spellcheck="false"
           type="search" class="search-input">
  </div>
  <span class="popup-btn-close">
    <i class="fa fa-times-circle"></i>
  </span>
</div>
<div id="search-result">
  <div id="no-result">
    <i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i>
  </div>
</div>

    </div>
  </div>

</div>
    </header>

    
  <div class="back-to-top">
    <i class="fa fa-arrow-up"></i>
    <span>0%</span>
  </div>


    <main class="main">
      <div class="main-inner">
        <div class="content-wrap">
          

          <div class="content post posts-expand">
            

    
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://bgape002.gitee.io/2022/07/25/edif-version200/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/blog/images/head.png">
      <meta itemprop="name" content="bgape002">
      <meta itemprop="description" content="mail: bgape002@163.com">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="bgape002">
    </span>
      <header class="post-header">
        <h1 class="post-title" itemprop="name headline">
          edif_version200
        </h1>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2022-07-25 15:23:35" itemprop="dateCreated datePublished" datetime="2022-07-25T15:23:35+08:00">2022-07-25</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2022-12-22 11:15:01" itemprop="dateModified" datetime="2022-12-22T11:15:01+08:00">2022-12-22</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/blog/categories/FPGA/" itemprop="url" rel="index"><span itemprop="name">FPGA</span></a>
                </span>
            </span>

          
            <span class="post-meta-item" title="阅读次数" id="busuanzi_container_page_pv" style="display: none;">
              <span class="post-meta-item-icon">
                <i class="fa fa-eye"></i>
              </span>
              <span class="post-meta-item-text">阅读次数：</span>
              <span id="busuanzi_value_page_pv"></span>
            </span>
  
  <span class="post-meta-item">
    
      <span class="post-meta-item-icon">
        <i class="far fa-comment"></i>
      </span>
      <span class="post-meta-item-text">Valine：</span>
    
    <a title="valine" href="/blog/2022/07/25/edif-version200/#valine-comments" itemprop="discussionUrl">
      <span class="post-comments-count valine-comment-count" data-xid="/blog/2022/07/25/edif-version200/" itemprop="commentCount"></span>
    </a>
  </span>
  
  

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
        <h2 id="一-Introduce-To-EDIF"><a href="#一-Introduce-To-EDIF" class="headerlink" title="一 Introduce To EDIF"></a>一 Introduce To EDIF</h2><p>EDIF(electronic design interchange format，电子设计交换格式)是不同EDA厂家之间交换设计数据的标准格式。</p>
<figure class="highlight sh"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">EDIF和LPM(Library of Parameterized Modules, 参数化模块库)的标准化过程：</span><br><span class="line">1988年，ANSI/EIA-548: Electronic Design Interchange Format (EDIF), Version 2.0.0。</span><br><span class="line"></span><br><span class="line">1990年，LPM标准提出，供EIA审核。</span><br><span class="line"></span><br><span class="line">1993年，EIA 618: Electronic Design Interchange Format (EDIF) Version 3 0 0 Level 0 Reference Manual，LPM作为EDIF标准的附件，成为EIA的一个过渡标准。</span><br><span class="line"></span><br><span class="line">1995年，EIA PN 3714: Library of Parameterized Modules (LPM) Version 201。</span><br><span class="line"></span><br><span class="line">1996年，EIA-682: EDIF Version 400 (EIA-682-96) Electronic Design Interchange Format。</span><br><span class="line"></span><br><span class="line">1999年，EIA/IS-103A: Library of Parameterized Modules (LPM) Version 2.0。</span><br></pre></td></tr></table></figure>

<span id="more"></span>

<h3 id="edif-Meta-Syntax"><a href="#edif-Meta-Syntax" class="headerlink" title="edif Meta-Syntax"></a>edif Meta-Syntax</h3><ul>
<li>用于描述EDIF结构的<strong>Meta-Syntax</strong>遵循以下规则：<ul>
<li>语法表示规则参考  <strong>三 EDIF GRAMMAR</strong>（巴斯克范式）</li>
<li>右侧的记录是注释，不属于语法内容</li>
<li>… 表示例子中省略了部分内容</li>
<li><strong>所有EDIF名称必须在引用之前定义</strong></li>
</ul>
</li>
</ul>
<h3 id="edif-Syntax"><a href="#edif-Syntax" class="headerlink" title="edif Syntax"></a>edif Syntax</h3><ul>
<li>为了便于解析和提供格式扩展的统一方法，EDIF使用了类似<strong>Lisp</strong>的语法。结构以左括号和关键字开始，以右括号结束。</li>
<li>EDIF以ASCII字符的<strong>空格、制表符、回车和换行符</strong>作为分隔符</li>
<li>《EDIF version 200》定义了EDIF关键字作用的合法标识符列表。用户可以使用<strong>keywordAlias</strong>和<strong>keywordDefine</strong>在现有EDIF关键字的基础上自定义关键字</li>
<li><strong>EDIF语法是不区分大小写的</strong></li>
</ul>
<h3 id="Names"><a href="#Names" class="headerlink" title="Names"></a>Names</h3><ol>
<li><strong>Denoting Names or Identifiers</strong><ul>
<li><strong>Identifier</strong>在EDIF中用于描述唯一标识对象。</li>
<li><strong>Name</strong>在EDIF中没有预期特殊意义，<strong>Name</strong>的意义随着对应的结构语义的改变而改变</li>
<li>为了使结构尽可能的明确，不同对象类名称之间没有假定的关系</li>
<li><strong>EDIF中没有保留关键字</strong></li>
</ul>
</li>
<li><strong>The Role of Names in EDIF</strong><ul>
<li>EDIF中对象关系有包含（containment）和名称引用（name reference）两种<ul>
<li>包含是一种纯粹的文本机制，与另一个描述（构造）的匹配括号内的对象描述的文本包围格式有关</li>
<li>名称引用前，引用的名称需要已定义</li>
</ul>
</li>
</ul>
</li>
<li><strong>Name Class</strong><ul>
<li>被命名对象的类型决定其名称的类，如”cell 名称”或“logicValue 名称”</li>
<li>任何用作引用的标识符都是通过名称类与对象类相关联的</li>
</ul>
</li>
<li><strong>Name Scope</strong><ul>
<li><strong>Name Scope</strong> 由特定构造（如 library、cell、view）中的文本包含来确定的</li>
</ul>
</li>
</ol>
<figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line">(edif example&gt; 	</span><br><span class="line"> 	(edifVersion <span class="number">200</span> )</span><br><span class="line"> 	(edifLevel <span class="number">0</span>)</span><br><span class="line"> 	(keywordMap (keywordLevel <span class="number">0</span> ) )</span><br><span class="line">     	(library **lib1**</span><br><span class="line">     		(edifLevel <span class="number">0</span> )</span><br><span class="line">         (technology</span><br><span class="line">             (nuInberDefinition . .)</span><br><span class="line">             (simulationInfo (logicValue **low** . .))</span><br><span class="line">             (figureGroup **m2** ...))</span><br><span class="line">         (cell **c1** (cellType Generic)</span><br><span class="line">             (view **v1** (viewType Netlist)</span><br><span class="line">                 (interface (port data . .))</span><br><span class="line">                 (contents</span><br><span class="line">             (instance **invl2** ...)</span><br><span class="line">             (net **<span class="selector-tag">q</span>** ...))))))</span><br></pre></td></tr></table></figure>

<p>在上面例子中，<code>low、m2、c1</code>的范围从定义起一直作用到结尾。</p>
<ol start="5">
<li><strong>Renaming for External Use</strong><ul>
<li>当引用的外部标识符不满足EDIF的命名要求时，必须对外部标识符进行修改</li>
</ul>
</li>
</ol>
<figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">(cell (rename dollar &quot;$&quot;) ...)</span><br><span class="line"><span class="comment">/* 定义了一个被叫做dollar的cell，并且记录了这个cell的 原名称 $ */</span></span><br><span class="line"><span class="comment">/* 释义：将名称为$的cell重命名为dollar */</span></span><br></pre></td></tr></table></figure>

<h3 id="Values"><a href="#Values" class="headerlink" title="Values"></a>Values</h3><ol>
<li><strong>number</strong><ul>
<li>整数型，范围$+2^{31}-1&gt;m&gt;-2^{31}+1$</li>
<li>浮点型，（为了适用于更多的机型）推荐范围$\pm 1 \times 10^{35}$</li>
</ul>
</li>
<li><strong>Strings</strong>，用<code>&#39;&#39;</code>单引号包括起来的字符</li>
<li><strong>Booleans</strong>，包括<code>true</code>和<code>false</code></li>
<li><strong>points</strong>，用来描述线条图、填充区域等几何图形的数据类型，由关键字<code>pt</code>和两个整数值组成，例：<code>pt 100 200</code></li>
<li><strong>Ranges of Numbers</strong>，<code>mnm</code>结构的可能值，被用于指定最小值、 标称值、最大值，例：<code>(mnm 95 100 105)</code></li>
</ol>
<div STYLE="page-break-after: always;"></div>

<h2 id="二-Reference"><a href="#二-Reference" class="headerlink" title="二 Reference"></a>二 Reference</h2><h3 id="A"><a href="#A" class="headerlink" title="A"></a>A</h3><ul>
<li><p><strong>abs  &lt;1&gt;</strong>     </p>
<ul>
<li><p>```css<br>(abs numbervalue)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- 取绝对值</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (Pt (abs -5) (abs 4))</span><br><span class="line">  /* (pt 5 4) */</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>integervalue, numbervalue</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **acLoad**     </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (acLoad miNoMaxValLie | miNoMaxDisplay)</span><br></pre></td></tr></table></figure></li>
<li><p><strong>acLoad</strong>  是端口的一个属性，表示端口的外部负载电容</p>
<ul>
<li><strong>acLoad</strong> 的数量值带有电容单位，与CAPACITANCE的缩放因子相关</li>
</ul>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(acLoad (e 25 -15))<br>/* 假设缩放因子为1，则acLoad值25fF */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">  </span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  port, portBackAnnotate, portInstance</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>actual &lt; k2 &gt;</strong>      </p>
<ul>
<li><p>```css<br>(actual formalNameRef)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **actual** 在与被定义的关键词的使用的相一致的位置生成自身的标识（token）或结构（ form）</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">/* Example: */</span><br><span class="line">  </span><br><span class="line">  (keywordDefine EG</span><br><span class="line">      (keyworclParameters</span><br><span class="line">        (formal layer)</span><br><span class="line">          . . . )</span><br><span class="line">      (generate</span><br><span class="line">          (build figure</span><br><span class="line">              (actual layer)</span><br><span class="line">                  ... ) ) )</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>build, forEach, generate, optional</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">- **after**      </span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **alpha**      </span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **and**        </span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **ANGLE**      </span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **annotate**  </span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **apply**       </span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **arc**      </span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **array**        </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (array nameDef								/* name of arrayed object */</span><br><span class="line">    	integervalue &#123; integervalue &#125;			/* range for each index */</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li><p><strong>array</strong> 可以在涉及指定对象类的上下文中用于替代 <strong>nameDef</strong>，<strong>array</strong> 的使用会创建指定类的多个对象。在相同的上下文中，<strong>array</strong> 命名的类和简单命名是相同的。也就是说，<strong>array</strong> 可以替代一组相似的 <strong>nameDef</strong>。</p>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(array X 32)         /* 定义数组X，数组大小为32，从(member X 0) 到 (member X 31) <em>/<br>(array Q 4 16)        /</em> 定义数组Q，数组大小为4x16，从(member Q 0 0) 到 (member Q 0 15) 到 (member Q 3 15) */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  instanceNameDef, netNameDef, portNameDef,  valueNameDef</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>arrayMacro</strong> </p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>arrayRelatedInfo</strong> </p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>arraySite</strong>   </p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>asciiCharacter</strong> </p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>assign</strong>      </p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>atLeast</strong> </p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>atMost</strong>     </p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>author</strong>    </p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<h3 id="B"><a href="#B" class="headerlink" title="B"></a>B</h3><ul>
<li><p><strong>baseArray</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>becomes</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<ul>
<li><p><strong>build</strong></p>
<ul>
<li><p>```css<br>(build keywordNameRef                     /* build for keyword Level 2 */</p>
<pre><code>&#123; literal     |
actual         |
build         |                        /* build constructs may nest */
comment &#125;
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **build** 可在 keywordDefine 中 generate 非原始的输出（output）</span><br><span class="line"></span><br><span class="line">  - **build**可以以嵌套的方式创建嵌套的输出样式</span><br><span class="line">  </span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (keywordDefine rev</span><br><span class="line">      (keywordPammeters</span><br><span class="line">        (formal a) (formal b))</span><br><span class="line">      (generate</span><br><span class="line">          (build pt</span><br><span class="line">              (actual b) (actual a))))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>build, generate, optional</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line">  </span><br><span class="line">  </span><br><span class="line"></span><br><span class="line">###  C</span><br><span class="line"></span><br><span class="line">- **CALCULATED**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **CAPACITANCE**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **ceilling  &lt;1&gt;** </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (ceiling numbervalue)</span><br></pre></td></tr></table></figure></li>
<li><p>向上取整</p>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(ceiling 5)                    /* 5 <em>/<br>(ceiling -5)                /</em> -5 <em>/<br>(ceiling (e 55 -1))            /</em> 5 <em>/<br>(ceiling (e -55 -1))        /</em> -5 */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  integervalue, numbervalue</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>cell</strong></p>
<ul>
<li><p><img src="/blog/images/cell_edif.png" alt="image-20220728142455817"></p>
</li>
<li><p><strong>cell</strong> 结构用于根据一个以上的视图（<strong>view</strong>）定义<strong>cell</strong>，它保存了逻辑上与特定<strong>cell</strong>相关的所有信息</p>
<ul>
<li><strong>cell</strong>的视图可以在之后的另一<strong>cell</strong>视图中实例化，以构建设计层次结构</li>
<li><strong>cell</strong>的实例可以以任何顺序出现在其他<strong>cell</strong>的视图中，但在引用<strong>cell</strong>前需要在当前文件中的引用前定义，或属于已经声明的外部库</li>
<li>在同一个<strong>cell</strong>中视图（<strong>view</strong>）的名称必须是唯一的</li>
</ul>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(library CMOS2M . . .</p>
<pre><code>(edifLevel 0)
(technology ...)
(cell MUX
    (cellType GENERIC)
    (view SCHEMl
        (viewType SCHEMATIC)
        (interface ...))
    (view MIL_MASK
        (viewType MASKLAYOUT)
        (interface ...)
        (contents ...))))
</code></pre>
<p>(external FOREIGNL_IBRARY</p>
<pre><code>(edifLeve1 0)
(technology ...)
(cell MYSTERY
    (cellType GENERIC)
    (view GRAPH_MYSTERY
        (viewType GRAPHIC)
        (intelface ...))))
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  external, library</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>cellNameDef</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<p>(cell Nand-32 …)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  cell</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>cellNameRef</strong></p>
<ul>
<li><p><strong>cellNameRef</strong> 以引用的方式使用之前定义好的<strong>cell</strong> 的名称</p>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(cellRef nand5 (1ibraryRef mos))</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  cellRef</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>cellRef</strong></p>
<ul>
<li><p>```css<br>(cellRef cellNameRef [ libraryRef ] }</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **cellRef** 用于引用先前定义好的**cell**</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (design ALU_32</span><br><span class="line">      (cellRef ALU_CMOS_32</span><br><span class="line">          (IibraryRef CMOS2M)))</span><br><span class="line">  </span><br><span class="line">  </span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (viewRef MIL_SCHEMATIC</span><br><span class="line">  	(cellRef MUX))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>design, viewRe</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **cellType**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (cellType GENERIC | TIE | RIPPER)</span><br></pre></td></tr></table></figure></li>
<li><p><strong>cellType</strong>  用于描述 <strong>cell</strong> 的使用属性类型，共有三种 <strong>cell</strong> 类型被允许使用：</p>
<ul>
<li><strong>TIE</strong>  表示<strong>cell <strong>用于描述连接对象。</strong>TIE</strong> 实例允许在互连线（<strong>net</strong>）中使用，且明确用于连接网络中的子互连线。<strong>TIE cell</strong> 在其接口（<strong>interface</strong>）中的定义只能包含一个port，port bundle or arrayed ports。</li>
<li><strong>RIPPER</strong> 表示<strong>cell <strong>用于描述连接对象。</strong>RIPPER</strong> 实例明确用于合并不同名称的互连线（<strong>net</strong>），描述互连线的排列，或提取互连线数组和互连线束。<strong>RIPPER</strong> 接口必须包含至少两个port，port bundle 或arrayed ports。只有一条互连线可以引用<strong>RIPPER</strong> 实例上的每个端口</li>
<li><strong>GENERIC</strong>  用于声明当前<strong>cell</strong> 是一般的<strong>cell</strong> ，包含除了<strong>TIE</strong> 和 **RIPPER **之外的其他情况下使用</li>
</ul>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(cell Cl (cellType TIE)</p>
<pre><code>(view dot (viewType SCHEMATIC)
    (interface
        (port INO (direction INOUT)))))
</code></pre>
<p>…<br>(cell C2 …</p>
<pre><code>(view ...
    (contents
        (net N1
            (joined (portRef A) (portRef B) (portRef C))
            (instance I1 (viewRef dot (cellRef Cl)))
            (net Sub1 (joined (portRef A) (portRef INO (instanceRef I1))))
            (net Sub2 (joined (portRef B) (portRef INO (instanceRef I1))))
            (net Sub3 (joined (portRef C) (portRef INO (instanceRef I1))))))))
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  cell</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<ul>
<li><p><strong>color</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>comment</strong></p>
<ul>
<li><p>```css<br>(comment</p>
<pre><code>&#123;  stringToken &#125;                /* user comment */
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **comment** 包含只能由人类解释的信息。如有可能，接收者应将该信息以等效结构保存在目标数据库中；如果没有，则可以忽略整个结构，也不会丢失重要的设计数据。</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (comment &quot;Type_three buffer cell&quot;)</span><br><span class="line">  	...</span><br><span class="line">  (comment &quot;&lt;- I think this is the problem&quot;)</span><br><span class="line">  (comment &quot;This polygon represents the VDD grid.&quot;</span><br><span class="line">      &quot;There are two forms of this signal.%l0 13%&quot;)</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>after, apply, arrayRelatedInfo, build, cell, commentGraphics, contents, design, edif, enclosureDistance, external, figure, figureArea, figureGroup, figureGroupOverride, figureperimeter, figurewidth, forEach, generate, instance, instanceBackAnnotate, instanceMap, interface, interFigureGroupSpacing, intraFigureGroupSpacing, keywordMap, library, logicport, logicvalue, net, netBackAnnotate, netBundle, netMap, notAllowed, notchspacing, numberDefinition, omageConnector,OverhangDistance, overlapDistnc, page, physicalDesignRule, port,<br>portBackAnnotate, portBundle, portImplementation, portInstance, portMap,<br>property, protectionFrame, rectanglesize, simulate, simulationlnfo, statement, status, symbol, technology, timing, view, viewMap, when, written.</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **commentGrphics**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **compound**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **concat**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **CONDUCTANCE**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **connectLoaction**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **constant**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **constraint**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **contents  &lt;0&gt;**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (contents</span><br><span class="line">        &#123; instance |</span><br><span class="line">        ofjPageConnector |</span><br><span class="line">        figure |</span><br><span class="line">        section |</span><br><span class="line">        net |</span><br><span class="line">        netBundle |</span><br><span class="line">        Page |</span><br><span class="line">        commentGraphics |</span><br><span class="line">        porthaplementation |</span><br><span class="line">        timing |</span><br><span class="line">        simulate |</span><br><span class="line">        when |</span><br><span class="line">        follow |</span><br><span class="line">        logicport |</span><br><span class="line">        &lt; boundingBox &gt; |</span><br><span class="line">        comment |</span><br><span class="line">        userData &#125;</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li><p><strong>contents ** 由</strong>cell** 视图的具体实现组成</p>
<ul>
<li><strong>oflageConnector， page</strong> 仅在 <strong>SCHEMATIC， STRANGER</strong> 类型的视图中使用</li>
<li><strong>section</strong> 用于 <strong>DOCUMENT</strong> 视图</li>
<li> <strong>follow, when,  logicport</strong> 用于 <strong>LOGICMODEL</strong> 视图</li>
<li><strong>figure</strong> 用于 <strong>GRAPHIC, MASKLAYOUT, PCBLAYOUT</strong> 视图</li>
</ul>
</li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  view</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>contents  &lt;1&gt;</strong></p>
<ul>
<li><p>```css<br>(contents</p>
<pre><code>&#123; instance |
ofjPageConnector |
figure |
section |
net |
netBundle |
Page |
commentGraphics |
porthaplementation |
timing |
simulate |
when |
follow |
logicport |
&lt; boundingBox &gt; |
constant |                /**/
constraint |            /**/
variable |                /**/
comment |
</code></pre>
<p>userData }<br>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">  </span><br><span class="line">- </span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line"></span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>view</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br></pre></td><td class="code"><pre><span class="line">  </span><br><span class="line">- **contents  &lt;2&gt;**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (contents</span><br><span class="line">        &#123; instance |</span><br><span class="line">        ofjPageConnector |</span><br><span class="line">        figure |</span><br><span class="line">        section |</span><br><span class="line">        net |</span><br><span class="line">        netBundle |</span><br><span class="line">        Page |</span><br><span class="line">        commentGraphics |</span><br><span class="line">        porthaplementation |</span><br><span class="line">        timing |</span><br><span class="line">        simulate |</span><br><span class="line">        when |</span><br><span class="line">        follow |</span><br><span class="line">        logicport |</span><br><span class="line">        &lt; boundingBox &gt; |</span><br><span class="line">        constant |				/**/</span><br><span class="line">        constraint |        	/**/</span><br><span class="line">        variable |				/**/</span><br><span class="line">        assign |				/**//**/</span><br><span class="line">        block |					/**//**/</span><br><span class="line">        iterate |				/**//**/</span><br><span class="line">        if		|				/**//**/</span><br><span class="line">        while |					/**//**/</span><br><span class="line">        comment |</span><br><span class="line">        userData &#125;</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  view</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>cornerType</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>criticality</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>CURRENT</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>currentMap</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>curve</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>cycle</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<h3 id="D"><a href="#D" class="headerlink" title="D"></a>D</h3><ul>
<li><p><strong>dataOrigin</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<ul>
<li><p><strong>design</strong></p>
<ul>
<li><p>```css<br>(design designNameDef</p>
<pre><code>cellRef
&#123; &lt; status &gt; |
comment |
userData |
property &#125;
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **design** 标识库中特定设计层次结构顶层的单元。由于单个EDIF文件可能包含许多设计，如果只需要单个设计，读译人员必须始终知道要处理的设计和视图的名称。</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (design root</span><br><span class="line">      (cellRef TopOfDesignCell</span><br><span class="line">      	(IibraryRef CMOSLibrary)))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>edif</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">- **direction**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (direction INOUT | INPUT | OUTPUT)</span><br></pre></td></tr></table></figure></li>
<li><p><strong>direction</strong> 用于指定端口出信号信息流的方向。允许值有：<strong>INOUT</strong>（信号在端口流出）， <strong>INPUT</strong>（信号在端口流入）， <strong>OUTPUT</strong>（信号在端口双向流动）</p>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(port A (direction INPUT))<br>(port B (direction OUTPUT))<br>(port (may DataBus 32) (direction INOUT))</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">  </span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  port</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>display</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>DISTANCE</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>divide</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>DOCUMENT</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>dominates</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>dot</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>duration</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<h3 id="E"><a href="#E" class="headerlink" title="E"></a>E</h3><ul>
<li><p><strong>e</strong></p>
<ul>
<li><p>```css<br>(e</p>
<pre><code>integerToken            /* mantissa */
integerToken            /* exponent */
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- 科学计数法</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (e 100 1)</span><br><span class="line">  (e 42 O)</span><br><span class="line">  (e 9 -1)</span><br><span class="line">  (e -12325 -3)</span><br><span class="line">  (e -644 4)</span><br><span class="line">  </span><br><span class="line">  /* 1000, 42, 0.9, -12.325, -6440000 */</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>scaledlnteger</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **edif**</span><br><span class="line"></span><br><span class="line">  - ![image-20220727155416059](/blog/images/edif.png)</span><br><span class="line"></span><br><span class="line">  - edif层次结构中的最高级别结构，直接或间接包含文件中传输的所有信息。</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    (edif Prototype</span><br><span class="line">        (edifVersion 2 0 0)</span><br><span class="line">        (edifLevel 2)</span><br><span class="line">        (keywordMap (keywordLevel O))</span><br><span class="line">        (status ...)</span><br><span class="line">        (external Standard Cells ...)</span><br><span class="line">        (library VHSIC CMOS</span><br><span class="line">        	(edifLevel 0)</span><br><span class="line">            (technology . .)</span><br><span class="line">            (cell BShift ...) ...)</span><br><span class="line">        (design Barreuhifter (cellRef BShift (IibraryRef VHSIC-CMOS))))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>$goal             /* $goal ::= edif */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **edifFileNameDef**</span><br><span class="line"></span><br><span class="line">  - 表示完整的EDIF文件（文件名）</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>edif</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **edifLevel**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (edifLeve1</span><br><span class="line">    integerToken				/* EDIF Level number (O, 1, or 2) */</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li><p>EdifLevel 告诉阅读者在处理文件或库时将构建的最大EDIF级别。整数标记只能取值0、1或2。0级结构将只包含最原始的EDIF构造。在1级，可以使用<strong>0级、常数、参数、变量和表达式</strong>的超集来描述设计信息。在级别2，可以使用0级和1级的超集以及当前定义的最高级别，使用程序性结构以实现数据的简洁表达。</p>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(library nMOSJr</p>
<pre><code>(edifLevel 1)
(technology . .)
(cell ...)
...)
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  edif, external, library</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>edifVersion</strong></p>
<ul>
<li><p>```css<br>(edifVersion integerToken integerToken integerToken)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- 表明建立文件所用的EDIF版本</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (edifVersion 2 O O)</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>edif</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **else &lt;2&gt;**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (else &#123; statement &#125; )</span><br></pre></td></tr></table></figure></li>
<li><p>else 是一种控制流表结构，与 if 和 then 结构结合使用，以实现语句的条件调用。</p>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(if (strictlyhcreasing n 5)</p>
<pre><code>(then (assign m (integer 1)))
(else (assign m (integer (sum n 1)))))
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  if</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>enclosureDistance</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>endType</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>ENERGY</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>entry</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>equal</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>escape</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>event</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>exactly</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>EXTEND</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>external</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<h3 id="F"><a href="#F" class="headerlink" title="F"></a>F</h3><ul>
<li><p><strong>fabricate</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>false</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<ul>
<li><p><strong>form</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<h3 id="G"><a href="#G" class="headerlink" title="G"></a>G</h3><ul>
<li><p><strong>generate  &lt; k2 &gt;</strong></p>
<ul>
<li>```css<br>(generate<pre><code>&#123; literal     |
actual         |
build        |
comment &#125;
</code></pre>
)<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **Generate**用于指定引用已定义关键字的结构</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (keywordDefine polyFigure</span><br><span class="line">      (keywordPammeters (formal figure))</span><br><span class="line">    (generate</span><br><span class="line">          (build figure</span><br><span class="line">              (literal POLY)</span><br><span class="line">              (actual figure)))</span><br></pre></td></tr></table></figure>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">  </span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  keywordDefin</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>generate  &lt; k3 &gt;</strong></p>
<ul>
<li><p>```css<br>(generate</p>
<pre><code>&#123; literal     |
actual         |
build        |
forEach        |            /**/
comment &#125;
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- </span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (keywordDefine inport</span><br><span class="line">      (keywordPammeters</span><br><span class="line">        (formal name (collector))</span><br><span class="line">          (formal load (collector)))</span><br><span class="line">      (generate</span><br><span class="line">          (forEach (formalList name load)</span><br><span class="line">              (build port (actual name)</span><br><span class="line">                  (build direction (literal INPUT))</span><br><span class="line">                  (build acLoad (actual load))))))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>keywordDefin</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">- **GENERIC**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **globalPortRef**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **$goal**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    $goal : := edif</span><br></pre></td></tr></table></figure></li>
<li><p>```css</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **GRAPHIC**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **greaterThan**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **gridMap**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">  </span><br><span class="line"></span><br><span class="line">###  I</span><br><span class="line"></span><br><span class="line">- **identifier**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **if** </span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">- **initial**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **INOUT**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **INPUT**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **instance**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (instance instanceNameDef</span><br><span class="line">        viewRef | viewList</span><br><span class="line">        &#123; &lt; transform &gt; |</span><br><span class="line">        parameterAssign |</span><br><span class="line">        portInstance 	|</span><br><span class="line">        &lt; designator &gt; 	|</span><br><span class="line">        timing 			|</span><br><span class="line">        comment			|</span><br><span class="line">        userData 		|</span><br><span class="line">        property 		&#125;</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li><p><strong>instance</strong> 允许在视图中引用另一个视图，以创建设计的<strong>instance</strong>层次结构。它表示引用视图副本的所包含的结构化，可以被各种属性修改。</p>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(contents</p>
<pre><code>(instance nand12 (viewRef netlist2 (cellRef nand))) ... 
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  cornmentGraphics, contents, net, page, portImplernentation, protectionFrame,</span><br><span class="line">  section, statement, symbol</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>instanceBackAnnotate</strong></p>
<ul>
<li><p>```css<br>(instanceBackAnnotate instanceRef</p>
<pre><code>&#123; &lt; designator &gt;     |            /* instance (reference) designator */
timing                |
comment             |            /* properties to be back annotated */
property &#125;
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **instanceBackAnnotate** 用于对与实例关联的EDIF属性和用户属性进行反向注释</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (cell Foo ...</span><br><span class="line">      (view V2 ...</span><br><span class="line">          (interface . .</span><br><span class="line">              (contents ... (instance I1 ... ))))</span><br><span class="line">          (property packageType (string) (owner &quot;EDIFCo&quot;)))</span><br><span class="line">  (cell Fer.. .</span><br><span class="line">      (view V1 ...</span><br><span class="line">          (contents . .. (instance I2 (viewRef V2 (cellRef Foo)) ...)))</span><br><span class="line">      (viewMap</span><br><span class="line">          (instanceBackAnnotate</span><br><span class="line">              (instanceRef Il (instanceRef I2 (viewRef Vl)))</span><br><span class="line">              (designator &quot;U123&quot;)</span><br><span class="line">              (property packageType (string &quot;SIP&quot;) (owner &quot;EDIFCo&quot;)))))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>viewMap</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **instanceGroup**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (instanceGroup &#123; instanceRef &#125;)</span><br></pre></td></tr></table></figure></li>
<li><p><strong>instanceGroup</strong> 用于表示一组实例的引用</p>
<ul>
<li>组不是有序表，而是一个集合</li>
<li>通过对实例进行分组，可以建立一个组与当实例或另一个组的关联</li>
</ul>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(instanceMap</p>
<pre><code>(instanceGroup
  (instanceRef instl (viewRef Vl))
    (instanceRef inst2 (viewRef Vl))
    (instanceRef inst3 (viewRef Vl))
    (instanceRef inst4 (viewRef Vl)))
(instanceRef I1 (viewRef V2))
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">  </span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  instanceMap</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>instanceMap</strong></p>
<ul>
<li><p>```css<br>(instanceMap</p>
<pre><code>&#123; instanceRef |
instanceeroup |
comment |
userData &#125;
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **instanceMap** 在**viewMap**中用于对同一对象的不同视图实例的显示关联。**instanceMap**可以由一个视图映射一个或多个实例对象</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (viewMap ...</span><br><span class="line">      (instanceMap</span><br><span class="line">        (instanceGroup</span><br><span class="line">              (instanceRef instancel (viewRef ic))</span><br><span class="line">              (instanceRef instance2 (viewRef ic)))</span><br><span class="line">          (instanceRef instancel (viewRef nets))))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>viewMap</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **instanceNameDef**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **instanceNameRef**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **instanceRef**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">  </span><br><span class="line"></span><br><span class="line">- **interface  &lt;0&gt;**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (interface</span><br><span class="line">        &#123;port |</span><br><span class="line">        portBundle 	|</span><br><span class="line">        &lt; symbol &gt; |</span><br><span class="line">        &lt; protectionFrame &gt; |</span><br><span class="line">        &lt; arrayRelatedlnfo &gt; |</span><br><span class="line">        parameter |</span><br><span class="line">        joined		|</span><br><span class="line">        mustJoin |</span><br><span class="line">        weakJoined |</span><br><span class="line">        permutable |</span><br><span class="line">        timing |</span><br><span class="line">        simulate |</span><br><span class="line">        &lt; designator &gt; |</span><br><span class="line">        property |</span><br><span class="line">        comment		|</span><br><span class="line">        userData &#125;</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li><p><strong>interface</strong> 定义了可见<strong>对象</strong>与<strong>关联</strong>，这些关联保证了视图实例的真实性。</p>
<ul>
<li><strong>对象</strong>包括ports、cell 的抽象体（symbol and protectionFrame）,<strong>interface</strong> 和端口（port）中定义的属性</li>
<li><strong>关联</strong>包括cell的哪些端口连接在一起，哪些端口可置换</li>
</ul>
</li>
<li><p><strong>interface</strong>  在受不同类型的<strong>viewType</strong>限制的</p>
<ul>
<li> <strong>DOCUMENT， GRAPHIC</strong>类型，不能使用：<code>arrayRelatedlrzfo, designator, joined, mustJoin, permutable, port, portBundle, protectionFrame, simulate, symbol, timing or weukJoined</code></li>
<li> <strong>BEHAVIOR,  LOCICMODEL,  NETLIST</strong>类型，不能使用：<code>arraJRelatedlnfo, protectionFrame or symbol</code></li>
<li><strong>SCHEMATIC</strong> 类型，不能使用：<code>arrayRelatedlnfo or protectionFrame</code></li>
<li> <strong>MASKLAYOUT, PCBLAYOUT, STRANGER,  SYMBOLIC</strong> 类型，没有限制</li>
</ul>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(cell CZ (cellType generic)</p>
<pre><code>(view CZNet (viewType netlist)
    (interface
        (port A (direction INPUT))
        (port B (direction INPUT))
        (port O (direction OUTPUT))
        (property basic (string &amp;quot;XXX&amp;quot;))
        (designator &amp;quot;000&amp;quot;)
        (joined (portRef A) (portRef B))) ...)
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  view</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>interface  &lt;1&gt;</strong></p>
<ul>
<li><p>```css<br>(interface</p>
<pre><code>&#123;port |
portBundle    |
&lt; symbol &gt; |
&lt; protectionFrame &gt; |
&lt; arrayRelatedlnfo &gt; |
parameter |
joined        |
mustJoin |
weakJoined |
permutable |
timing |
simulate |
&lt; designator &gt; |
constant |                 /**/
constraint |            /**/
variable     |            /**/
property |
comment        |
userData &#125;
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- </span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (interface</span><br><span class="line">      (parameter n (integer 32))</span><br><span class="line">      (port (array IN n) (direction input))</span><br><span class="line">      (port Out (direction output)))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>view</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **interface  &lt;2&gt;**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (interface</span><br><span class="line">        &#123;port |</span><br><span class="line">        portBundle	|</span><br><span class="line">        &lt; symbol &gt; |</span><br><span class="line">        &lt; protectionFrame &gt; |</span><br><span class="line">        &lt; arrayRelatedlnfo &gt; |</span><br><span class="line">        parameter |</span><br><span class="line">        joined		|</span><br><span class="line">        mustJoin |</span><br><span class="line">        weakJoined |</span><br><span class="line">        permutable |</span><br><span class="line">        timing |</span><br><span class="line">        simulate |</span><br><span class="line">        &lt; designator &gt; |</span><br><span class="line">    	constant | 				/**/</span><br><span class="line">        constraint |			/**/</span><br><span class="line">        variable 	|			/**/</span><br><span class="line">        assign |				/**//**/</span><br><span class="line">        block |					/**//**/</span><br><span class="line">        iterate |				/**//**/</span><br><span class="line">        while   | 				/**//**/</span><br><span class="line">        property |</span><br><span class="line">        comment		|</span><br><span class="line">        userData &#125;</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li></li>
<li><p>```css<br>/* Example: */</p>
<p>(interface …</p>
<pre><code>(parameter P1 (point (pt 0 0 ) ) )
(variable P1X (integer 0 ))
(variable P1Y (integer 0))
(assign P1X (integer (xcoord P1)))
(assign P1Y (integer (ycoord P1))))
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  view</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<h3 id="J"><a href="#J" class="headerlink" title="J"></a>J</h3><ul>
<li><p><strong>joined</strong></p>
<ul>
<li><p>```css<br>(joined</p>
<pre><code>&#123; PortRef     |
portList     |
globalPortRef &#125;
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **joined** 用于指定端口的短接，指定连接的端口间引用大小必须相等（端口大小要相同）</span><br><span class="line"></span><br><span class="line">  - **joined**不能用于类型为 **GRAPHIC， DOCUMENT** 的试图中</span><br><span class="line">  - **joined**声明的端口一般仅指主端口（接口中定义的端口）</span><br><span class="line">  - **joined**在 net中使用时，连接可以指主端口、本地端口（offPageConnector）、实例端口。这里，PortRef最多可以有一个interfaceRef，且只能引用本地定义的实例端口</span><br><span class="line">  - 连接中的端口可以与mustJoin或weakJion嵌套，以指定主端口间的复杂关系</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (joined (portRef A) (portRef B))</span><br><span class="line">  /* 声明连接端口A和B */</span><br><span class="line">/*************************/</span><br><span class="line">  (portBundle BP</span><br><span class="line">      (listOfPorts</span><br><span class="line">          (port &amp;l)</span><br><span class="line">          (port &amp;2 )))</span><br><span class="line">  (port (array A 2))</span><br><span class="line">  (port B)</span><br><span class="line">  (port C) ...</span><br><span class="line">  (joined</span><br><span class="line">      (portRef BP)</span><br><span class="line">      (portRef A)</span><br><span class="line">      (portList (portRef B) (portRef C)))</span><br><span class="line">  /*************************/</span><br><span class="line">  (net a</span><br><span class="line">      (joined</span><br><span class="line">          (portRef in (instanceRef I1)</span><br><span class="line">          (portRef out (instanceRef 12)</span><br><span class="line">          (portRef QW)))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>interface, mustJoin, net, weakJoined</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **justify**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">  </span><br><span class="line"></span><br><span class="line">###  K</span><br><span class="line"></span><br><span class="line">- **keywordAlias**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (keywordAlias keywordNameDef</span><br><span class="line">    	keywordNameRef</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li><p><strong>keywordAlias</strong> 允许用户通过缩写关键字名称来压缩文件，但不能用于重新定义现有关键字</p>
<ul>
<li>新关键字名称和原关键字可同时在之后的当前文件中使用，效果相同</li>
<li><strong>keywordAlias</strong>一般不可用于符号常量（symbolic constant）</li>
</ul>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(edif …</p>
<pre><code>(keywordMap (keywordLevel 1)
  (keywordAlias p Pt))
(library ...
    (P 1 10)...))
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">  </span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  keywordA4ap</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>keywordDefine  &lt; k2 &gt;</strong></p>
<ul>
<li><p>```css<br>(keywordDefine keywordNameDef</p>
<pre><code>keywordParameters                 /* 定义要传递给keywordDefine的所有参数的构造 */
generate                        /* 指定处理keywordDefine结构时将生成什么的构造 */
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **keywordDefine** 提供了在EDIF中根据现有关键字定义新关键字的功能。</span><br><span class="line"></span><br><span class="line">  - **keywordDefine**定义的新关键字必须在EDIF文件顶层的**keywordMap**中定义</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (keywordDefine rev</span><br><span class="line">      (keywordPammeters</span><br><span class="line">          (formal a) (formal b))</span><br><span class="line">      (generate</span><br><span class="line">          (build pt</span><br><span class="line">              (actual b) (actual a))))</span><br><span class="line">  /* 根据本地关键词pt定义了新的关键词rev，(rev 1 2) ::= (pt 2 1) */</span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>keywordMap</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **keywordDisplay**</span><br><span class="line"></span><br><span class="line">  - **keywordDisplay** 用于为EDIF关键字属性值、实例和cell 的显示来指定默认位置和属性</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    (cell Foo (cellType generic)</span><br><span class="line">        (view S1 (viewType schematic)</span><br><span class="line">          (interface</span><br><span class="line">                (designator &quot;Uxxx&quot; )</span><br><span class="line">                (symbol</span><br><span class="line">                    (keywordDisplay designator</span><br><span class="line">                        (display SymbolLayer</span><br><span class="line">                            (origin (Pt 20 5))))</span><br><span class="line">                    (keywordDisplay cell</span><br><span class="line">                        (display SymbolLayer</span><br><span class="line">                            (origin (Pt 20 10))))</span><br><span class="line">                    (keywordDisplay instance</span><br><span class="line">                        (display SymbolLayer</span><br><span class="line">                            (origin (Pt 20 0))))))))</span><br><span class="line">    </span><br><span class="line">    	/***********************************************/</span><br><span class="line">    </span><br><span class="line">    (port PORTA (direction Input) (designator &quot;1&quot;) (acLoad 5))</span><br><span class="line">    (symbol</span><br><span class="line">        (porthplementation PORTA</span><br><span class="line">            (keywordDisplay designator</span><br><span class="line">                (display SymbolLayer (origin (Pt 10 5))))</span><br><span class="line">            (keywordDisplay acLoad</span><br><span class="line">                (display SymbolLayer (origin (Pt 10 lo))))))</span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>portimplementation, protectionFrame, symbol</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **keywordLevel  &lt; k0 &gt; **</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (keywordLevel</span><br><span class="line">    	integerToken			/* keyword level number (O, 1, 2, or 3) */</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li><p><strong>keywordLevel</strong> 用于指定关键字映射（keyword mapping）在EDIF文件中的复杂程度。取值有：<code>0、1、2、3</code></p>
<ul>
<li><strong>Level 0:</strong>  无关键字映射</li>
<li><strong>Level 1:</strong>  仅支持关键字缩写</li>
<li><strong>Level 2:</strong>  没有可迭代参数绑定的关键字宏</li>
<li><strong>Level 3:</strong>  具有可迭代参数绑定的关键字宏</li>
</ul>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(keywordLeve1 2)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  keywordMap</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>keywordMap  &lt; k0 &gt;</strong> </p>
<ul>
<li><p>```css<br>(keywordMap                            /* keywordMap for keyword levels 0 */</p>
<pre><code>keywordLeve1
&#123; comment &#125;
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **KeywordMap** isolates all keyword mapping in one area of the EDIF file.</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (keywordMap (keywordLeve1 0 ) </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>edif</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **keywordMap  &lt; k1 &gt;** </span><br><span class="line"></span><br><span class="line">  - ```CSS</span><br><span class="line">    (keywordMap							/* keywordMap for keyword levels 1 */</span><br><span class="line">        keywordLeve1</span><br><span class="line">        &#123; keywordAlias 	|</span><br><span class="line">        comment &#125;</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li></li>
<li><p>```css<br>/* Example: */</p>
<p>(keywordMap</p>
<pre><code>(keywordLeve1 1)
</code></pre>
<p>  (keywordAlias pi portimplementation . .))</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">  </span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  edif</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>keywordMap  &lt; k2 &gt;</strong> </p>
<ul>
<li><p>```CSS<br>(keywordMap                            /* keywordMap for keyword levels 2 &amp; 3 */</p>
<pre><code>keywordLeve1
&#123; keywordAlias     |
keywordDefine     |
comment &#125;
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- </span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (keywordMap</span><br><span class="line">      (keywordLeve1 2)</span><br><span class="line">  (keyworclAIias pi porthnplementation)</span><br><span class="line">      (keywordDefine diagonal</span><br><span class="line">          (keywordPammeters (formal a))</span><br><span class="line">          (generate</span><br><span class="line">              (build pt</span><br><span class="line">              (actual a) (actual a))))</span><br><span class="line">  /* 创建了新关键字diagonal，(diagonal 25)::=(pt 25 25) */</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>edif</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">- **keywordNameDef  &lt; k1 &gt;** </span><br><span class="line"></span><br><span class="line">  - **keywordNameDef** 必须是一个简单的标识符，且不是已定义的关键字</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>keywordAlias, keywordDefine</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">- **keywordNameRef ** </span><br><span class="line"></span><br><span class="line">  - **keywordNameRef **引用标识符前，标识符必须先前已经是在keyword中成功定义的关键词</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    (port P ...)</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>build, form, keywordAlias, keywordDisplay</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">- **keywordParameters &lt; k2 &gt;** </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (keywordParameters &#123; formal &#125;)</span><br></pre></td></tr></table></figure></li>
<li><p><strong>keywordParameters</strong>  包含formal的参数列表，在扩展使用新关键字时，formal参数与单个标志位参数一一对应</p>
<ul>
<li><strong>keywordParameters</strong> 在kewordLevel 2 以上级别时使用</li>
<li>如果封闭的formal参数是可选的或集合（kewordLevel 3），则后续formal参数必须为相同类型</li>
</ul>
</li>
<li><p>```css<br>`/* Example: */</p>
<p>(keywordDefine rev</p>
<pre><code>(keywordPammeters
    (formal a) (formal b))
(generate
    (build pt
        (actual b) (actual a))))
</code></pre>
<p>/* 根据本地关键词pt定义了新的关键词rev，(rev 1 2) ::= (pt 2 1) */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  keywordDefïne</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<h3 id="L"><a href="#L" class="headerlink" title="L"></a>L</h3><ul>
<li><p><strong>layerNameDef</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>lessThan</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>library</strong></p>
<ul>
<li><p><img src="/blog/images/library_edif.png" alt="image-20220727170947384"></p>
</li>
<li><p><strong>library 是一组EDIF设计信息，根据一些共同特征进行分组。</strong>除了 library 中 cells 共享的技术信息外，此分组是任意的。因此，library 通常按技术定义（如CMOS）分组，但同一技术也可以通过重复技术中的信息由多个library定义。EDIF文件外部的库是使用EDIF结构中的 external 结构定义的。</p>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(edif HYBRIDDESIGNS</p>
<pre><code>(edifVersion 2 0 0)
(edifLevel 0 )
(keywordMap . .)
(library CMOS2M
    (edifLevel 0 )
    (technology . .)
    (cell MUX ...)
    (cell FFT ...)))
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  edif</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>libraryNameDef</strong></p>
<ul>
<li><p>为内部或外部 library 命名</p>
</li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  external, library</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>libraryNameRef</strong></p>
<ul>
<li><p>libraryNameRef 用于引用先前定义的 library 或外部 library 。</p>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(cellRef nand3 (1ibraryRef lib2))    /* lib2 */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  1ibraryRef</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>libraryRef</strong></p>
<ul>
<li><p>```css<br>(libraryRef 1ibraryNameRef)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **LibraryRef 包含对使用 external 或 library 在EDIF文件中定义的库的名称的引用**，在cellRef中用于将 cell 限定为属于特定 library。在figureGroupRef中，它还用于引用另一个库中的图形组对象；在logicRef中，它用于引用定义的逻辑值。LibraryRef是EDIF中通用名称引用机制的一部分，该机制提供间接引用，并将对象的可访问范围从其直接范围向外扩展。</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (design ALN-32</span><br><span class="line">      (cellRef ALU_CMOS_32</span><br><span class="line">          (libraryRef CMOS2M)))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>cellRef, figureGroupRef, logicRef</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">  </span><br><span class="line"></span><br><span class="line">###  M</span><br><span class="line"></span><br><span class="line">- **maintain**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **MASKLAYOUT**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **MASS**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **match**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **max**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **MEASURED**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **member**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (member nameRef</span><br><span class="line">    	integervalue &#123; integervalue &#125;</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li><p><strong>member</strong>结构用于引用数组<strong>array</strong>中的元素。其中，<strong>nameRef</strong>用于引用数组名，<strong>integerValue</strong>用于引用数组索引</p>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(port (array P 25))<br>(joined (portRef (member P 13)) …)<br>/* 定义了一个被命名为P的一维port数组，其数组大小为25。在joined结构中，引用了port数组的第14个成员 */</p>
<p>/* Example: */</p>
<p>(portBundle PB</p>
<pre><code>(1istOfPorts
    (port (array PB1 2 4))
    (port (array PB2 6 4 2))))
</code></pre>
<p>(joined</p>
<pre><code>(portRef (member PB1 1 3) (portRef PB))
(portRef (member PB2 4 2 O ) (portRef PB)))
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  instanceNameRef, netNameRef, portNameRef, valueNameRef</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>min  &lt;1&gt;</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>miNoMax</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<h3 id="N"><a href="#N" class="headerlink" title="N"></a>N</h3><ul>
<li><p><strong>name</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>nameDef</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>nameRef</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>negate  &lt;1&gt;</strong></p>
<ul>
<li><p>```css<br>(negate numbervalue)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- 数值取反</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (negate 5)					/* 5 */</span><br><span class="line">  (negate (e -3 -1))			/* 0.3 */</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>integervalue, numbervalue</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **net**</span><br><span class="line"></span><br><span class="line">  - ![image-20220728165603713](/blog/images/net_edif.png)</span><br><span class="line"></span><br><span class="line">  - **net** 用于描述视图（view）的连通性。在类型示意视图中，**net** 只能在**page** 中使用</span><br><span class="line"></span><br><span class="line">    - **net** 必须包含单一的连接语句，以确定其对连接的影响</span><br><span class="line">    - 可以声明 **Criticality ** 以确定路由的优先级</span><br><span class="line">    - 可以通过 **netNameDef** 创建 **net** 数组（array），如果端口（port）引用或 **portList**是数组，则必须相应使用数据变量，且**net**数组大小必须相同</span><br><span class="line">    - **net**可以嵌套使用，以形成**subnets**的树状结构。只有类型为**TIE** 的 **cell** 才可以在**net**中实例化</span><br><span class="line">    - 直接在**content** 和**page**中的**net** 不能引用同一端口</span><br><span class="line">    - 在**net**（subnet）内定义的**net**可以共享**cell**（TIE类型）本地实例化在视图上定义的端口的引用</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    (page P</span><br><span class="line">        (net N1</span><br><span class="line">            (joined (portRef Pl) (portRef P2) (portRef P3))</span><br><span class="line">            (instance T (viewRef symbol (cellRef tiecell)))</span><br><span class="line">            (figure ...)</span><br><span class="line">            (net top</span><br><span class="line">                (joined (portRef Pl) (portRef P (instanceRef T)) (portRef P2))</span><br><span class="line">                (figure...))</span><br><span class="line">            (net upright</span><br><span class="line">                (joined (portRef P3) (portRef P (instanceRef T)))</span><br><span class="line">                (figure ...)))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>contents, listOfNets, net, page, statemen</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **netBackAnnotate**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **netBundle**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **netDelay**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **netGroup**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **NETLIST**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **netMap**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **netNameDef**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **netNameRef**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **netRef**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">  </span><br><span class="line"></span><br><span class="line">###  O </span><br><span class="line"></span><br><span class="line">- **offPageConnector**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **offsetEvent**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">  </span><br><span class="line"></span><br><span class="line">###  P</span><br><span class="line"></span><br><span class="line">- **page  &lt;0&gt;**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">  (page instanceNameDef</span><br><span class="line">    &#123; instance |</span><br><span class="line">        net |</span><br><span class="line">        commentGraphics |</span><br><span class="line">        portImplementation |</span><br><span class="line">        &lt; pagesize &gt; |</span><br><span class="line">      &lt; boundingBox &gt; |</span><br><span class="line">        comment |</span><br><span class="line">        userData &#125;</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li><p><strong>page</strong> 用于实现示意图设计的页面，<strong>page</strong>包含大量与cell的视图相同的信息。</p>
<ul>
<li><strong>page</strong> 结构中有实例名称类instanceNameDef，说明<strong>page</strong> 是由instanceNameRef或instanceRef引用</li>
<li>数组一般不能在<strong>page</strong>结构中使用</li>
<li>视图的每个<strong>page</strong>名称必须唯一</li>
<li><strong>page</strong> 不能在<strong>SCHEMATIC ，STRANGER</strong>类型的视图内使用</li>
<li>每个<strong>page</strong> 都有自己的局部命名空间和局部坐标空间。在当前<strong>page</strong> 中定义的名称不会与其他<strong>page</strong> 中的相同名称冲突</li>
<li><strong>page</strong> 中不允许进行Simulate 和 timing</li>
</ul>
<figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">/* Example: */</span></span><br><span class="line"></span><br><span class="line">(cell BIG (cellType generic)</span><br><span class="line">	(view V1 (viewType Schematic)</span><br><span class="line">        (interface ...)</span><br><span class="line">        (contents</span><br><span class="line">            (offPageConnector C)</span><br><span class="line">			(page &amp;<span class="number">1</span></span><br><span class="line">                (instance I1 ...)</span><br><span class="line">                (instance I2 ...)</span><br><span class="line">                (net N1 ...)</span><br><span class="line">                (net N2 ...) ...)</span><br><span class="line">			(page &amp;<span class="number">2</span></span><br><span class="line">                (instance I1 ...)</span><br><span class="line">                (instance I2 ...)</span><br><span class="line">                (net N1 ...)</span><br><span class="line">                (net N2 ...) ...))))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>contents</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line">- **page  &lt;1&gt;**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">  </span><br><span class="line">    (page instanceNameDef</span><br><span class="line">    &#123; instance |</span><br><span class="line">        net |</span><br><span class="line">        commentGraphics |</span><br><span class="line">        portImplementation |</span><br><span class="line">      &lt; pagesize &gt; |</span><br><span class="line">        &lt; boundingBox &gt; |</span><br><span class="line">        constant 	|			/**/</span><br><span class="line">        constraint 	|			/**/</span><br><span class="line">        variable 	|			/**/</span><br><span class="line">        comment |</span><br><span class="line">        userData &#125;</span><br><span class="line">  )</span><br></pre></td></tr></table></figure></li>
<li></li>
<li><p>```css<br>/* Example: */</p>
<p>(page P1</p>
<pre><code>  (instance
    (array dynamicArray bitWidth)
      (viewRef symbol (cellRef inverter)) ...) ...)
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  contents</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>page  &lt;2&gt;</strong></p>
<ul>
<li><p>```css</p>
<p>(page instanceNameDef<br>{ instance |</p>
<pre><code>net |
commentGraphics |
portImplementation |
&lt; pagesize &gt; |
&lt; boundingBox &gt; |
constant     |            /**/
constraint     |            /**/
variable     |            /**/
assign     |                /**//**/
block     |                /**//**/
iterate     |            /**//**/
while    |                /**//**/
comment |                /**//**/
userData &#125;
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- </span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (page P2</span><br><span class="line">      (if feedThrough</span><br><span class="line">          (then</span><br><span class="line">              (net optionalNet ...))) ...)</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>contents</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **pageSize**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">- **Port**</span><br><span class="line"></span><br><span class="line">  - ![image-20220728141121861](/blog/images/port_edif.png)</span><br><span class="line"></span><br><span class="line">  - **Port**是 **cells**之间最基础的通信方式，也是所有连接声明的载体。可以使用**portNameDef**变量数组来声明一个**Port**数组（array）</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    (port IN (direction input))		/* 声明一个命名为IN的输入端口 */</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>interface, and listOjPorts</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **portBackAnnotate**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **portBundle**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **portDelay**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **portGroup**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **portImplementation**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **portInstance**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **portList**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **portListAlias**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **portMap**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **portNameDef**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **portNameRef**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **portRef**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **POWER**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **product**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **program**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **property**</span><br><span class="line"></span><br><span class="line">  - ![image-20220728161051663](/blog/images/property_edif.png)</span><br><span class="line"></span><br><span class="line">  - **property** 用于将一对名称（name）和值（value）与EDIF对象相关联。**property**不受 **viewType** 限制</span><br><span class="line"></span><br><span class="line">    - **owner** 用于声明该 **property** 类型及其定义的所有者或发起人</span><br><span class="line">    - **unit** 可用于描述该属性的单位，以便进行属性值缩放</span><br><span class="line">    - **property** 可以嵌套使用，以描述复杂的结构</span><br><span class="line">    - **property** 不能被定义为数组（array）</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    (property xyz (integer 2) (owner &quot;DianaCo&quot;) (unit CURRENT))</span><br><span class="line">    </span><br><span class="line">    </span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    (property abc (boolean) (owner &quot;XYZ Inc.&quot;)</span><br><span class="line">        (property a (boolean (true)))</span><br><span class="line">        (property b (integer 2))</span><br><span class="line">        (property c (string &quot;This is property abc&quot;)))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>cell, circle, cornmentGraphics, constraint, design, dot, figureGroup, fìgureGroupOverride, instance, instanceBackAnnotate, interface, logicPort, IogicValue, net, netBackAmlotate, netBundle, ofSPageConnector, openshape, path, polygon, port, portBackAnnotate, portBurzdle, portlmnplementation, portlnstarzce, property, protectionFrame, rectangle, shape, statement, symbol, view, written</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **propertyDisplay**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **propertyNameDef**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **propertyNameRef**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **propertyFrame**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **pt**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">  </span><br><span class="line"></span><br><span class="line">###  R</span><br><span class="line"></span><br><span class="line">- **R0**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **R180**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **range**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **rangeVector**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **rectangle**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **rectangleSize**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **rename**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (rename</span><br><span class="line">        identifier | name</span><br><span class="line">        stringToken | stringDisplay</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li><p><strong>rename</strong> 可以替换已经存在的名称（name），并一种提供了记录之前名词标识符的机制</p>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(port</p>
<pre><code>(rename portA &quot;!portA&quot;)
(direction Input)
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  nameDef</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<h3 id="S"><a href="#S" class="headerlink" title="S"></a>S</h3><ul>
<li><p><strong>scale</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<ul>
<li><p><strong>status</strong></p>
<ul>
<li><p>```css<br>(status</p>
<pre><code>&#123; written |
  comment |            /* user comments */
  userData &#125;        /* user-defined data */
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- 在设计信息交流中，传达统计和问题分析信息</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (library L1</span><br><span class="line">      (edifLevel O)</span><br><span class="line">      (technology . .)</span><br><span class="line">      (status</span><br><span class="line">          (written</span><br><span class="line">              (timestamp 1987 6 1 12 00 00)</span><br><span class="line">              (program &quot;EDIF_$Schem_out&quot;)))</span><br><span class="line">      (cell C1 (cellType GENERIC)</span><br><span class="line">          (Status</span><br><span class="line">              (written</span><br><span class="line">                  (timeStamp 1987 5 11 3 12 00)</span><br><span class="line">                  (program &quot;EDIF_$IncrementalSchem_out&quot;))) ...))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>cell, design, edif, external, library, view</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">  </span><br><span class="line"></span><br><span class="line">###  T </span><br><span class="line"></span><br><span class="line">- **table**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **tableDefault**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **technology  &lt;0&gt;**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (technology numberDefinition</span><br><span class="line">        &#123; figtcreGroup |</span><br><span class="line">        fabricate |</span><br><span class="line">        esìmulationlnfo |</span><br><span class="line">        &lt; physicalDesignRule &gt; |</span><br><span class="line">        comment |</span><br><span class="line">        userData &#125;</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li><p>**technology ** 结构包含了库的预期实施的相关信息。</p>
<ul>
<li>包括缩放信息、图形组及其默认属性的定义、仿真信息</li>
<li>未来确保缩放信息可用，<strong>NumberDefinition</strong> 需要声明在所有缩放信息之前</li>
</ul>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(library CMOS</p>
<pre><code>(edaevel 0 )
(technology
    (numberDefinition
        (scale 1 (e 1 -6) (unit time))
        (scale 1 (e 1 -10) (unit distance)))
    (figureGroup Metal ... )
    (figureGroup Poly ... )
    (fabricate L1 Metal)) ...)
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  external, librar</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>technology  &lt;1&gt;</strong></p>
<ul>
<li><p>```css<br>(technology numberDefinition</p>
<pre><code>&#123; figtcreGroup |
fabricate |
esìmulationlnfo |
&lt; physicalDesignRule &gt; |
constant |                  /**/
constraint    |                /**/
comment |
userData &#125;
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- </span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (technology</span><br><span class="line">      (numberDefinition (scale 25 (e 1 -6) (unit distance)))</span><br><span class="line">      (constant lambda (integer 25)) ...)</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>external, librar</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **technology  &lt;2&gt;**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (technology numberDefinition</span><br><span class="line">        &#123; figtcreGroup |</span><br><span class="line">        fabricate |</span><br><span class="line">        esìmulationlnfo |</span><br><span class="line">        &lt; physicalDesignRule &gt; |</span><br><span class="line">        constant |              	/**/</span><br><span class="line">    	constraint	|				/**/</span><br><span class="line">        block 	|					/**//**/</span><br><span class="line">        if 		|					/**//**/</span><br><span class="line">        iterate |					/**//**/</span><br><span class="line">        while 	|					/**//**/</span><br><span class="line">    	comment |</span><br><span class="line">        userData &#125;</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  external, librar</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<h3 id="U"><a href="#U" class="headerlink" title="U"></a>U</h3><ul>
<li><p><strong>unconstrained</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>undefined</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>union</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>unit</strong></p>
<ul>
<li><p>```css<br>(unit</p>
<pre><code>ANGLE | CAPACITANCE | CONDUCTANCE | CHARGE | CURRENT |
DISTANCE | ENERGY | FLUX | FREQUENCY | INDUCTANCE | MASS |
POWER | RESISTANCE | TEMPERATURE | TIME | VOLTAGE
</code></pre>
<p>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **unit** 记录了用于关联属性或参数的单位（**unit**）类型。**当从其他库（library）中导入数据时，数据都会进行适当的缩放，因此单位类型是必须指定的**</span><br><span class="line"></span><br><span class="line">  - **ANGLE**  $\Rightarrow$ 角度（ radians）</span><br><span class="line">  -  **CAPACITANCE**  $\Rightarrow$ 法拉滋（ farads）</span><br><span class="line">  - **CONDUCTANCE**  $\Rightarrow$ 西门子（siemens (inverse ohms)）</span><br><span class="line">  - **CHARGE**  $\Rightarrow$ 库伦（coulombs）</span><br><span class="line">  -  **CURRENT**  $\Rightarrow$ 安培（amperes）</span><br><span class="line">  -  **DISTANCE** $\Rightarrow$ 米（meters）</span><br><span class="line">  - **ENERGY** $\Rightarrow$ 焦耳（joules）</span><br><span class="line">  - **FLUX**  $\Rightarrow$ 韦伯（webers）</span><br><span class="line">  - **FREQUENCY**  $\Rightarrow$ 赫兹（hertz (cycles per second)）</span><br><span class="line">  -  **INDUCTANCE** $\Rightarrow$ 亨利（ henrys）</span><br><span class="line">  -  **MASS** $\Rightarrow$ 千克（kilograms）</span><br><span class="line">  - **POWER** $\Rightarrow$ 瓦特（watts）</span><br><span class="line">  - **RESISTANCE**  $\Rightarrow$ 欧姆（ohms）</span><br><span class="line">  - **TEMPERATURE**  $\Rightarrow$ K氏温度（deaees kelv）</span><br><span class="line">  - **TIME**  $\Rightarrow$ 秒（second）</span><br><span class="line">  - **VOLTAGE** $\Rightarrow$ 伏特（volts）</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (technology</span><br><span class="line">      (numberDefiition</span><br><span class="line">          (scale 10 1 (unit TIME))) ...)</span><br><span class="line">  </span><br><span class="line">  </span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (property CellWidth (integer 20)</span><br><span class="line">  	(unit DISTANCE))</span><br><span class="line">  </span><br><span class="line">  </span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (parameter Drive (integer 10)</span><br><span class="line">  	(unit CURRENT)</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>parameter, property, scale</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **userDate**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **UPPERCENTER**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **UPPERLEFT**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **UPPERRIGHT**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **userData**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (userData identifier</span><br><span class="line">    &#123; integerToken | stringToken | identifier | form &#125;</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li><ul>
<li><strong>userData</strong> 是作为添加本地用户扩展的一种方式提供的。其目的是用于试验EDIF之后版本可能会发布的正式结构。此结构中包含的含义完全受发送方和接收方事先约定的控制，因此，它在一般意义上是不能被视为可传输的。它不受任何viewType限制。</li>
<li><strong>UserData</strong> 必须符合所有EDIF语法和语义规则，<strong>UserData</strong> 中的任何构造必须保留EDIF规范中定义的相同语法和语义。每个<strong>userData</strong> 都定义了一个具有用户定义语义的结构。如果需要对<strong>userData <strong>中的某些对象进行特殊的语义解释，则必须定义另一个</strong>userData</strong>。例如，即使在<strong>userData</strong>中，关键字 cell 模块也必须始终表示EDIF的 cell。如果需要某种改变形式的cell，那么另一个<strong>userData</strong>必须与它自己的标识符和它自己的标识符一起使用。特殊语义。此外，<strong>userData</strong>的上下文是不能用作重构或重新定义整个EDIF结构。例如，一个 cell 必须仍在库中，并且必须定义所有引用的名称。</li>
<li><strong>UserData</strong>  应被视为当前无法在EDIF中表达的数据的紧急处理方法，当工程需要立即解决方案时，应非常小心地使用（作为紧急程序）。</li>
</ul>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(design ALU_32</p>
<pre><code>(cellRef ALU_CMOS(IibraryRef CMOS2M))
(userData ABCprivate
    (userData use (viewRef ALU_PHYSICAL) PLOT)
    (userData use (viewRef ALU_DOC)PRINT)))
</code></pre>
<p>/* Example: */</p>
<p>(library example</p>
<pre><code>(userData strangeness
    (cell normal_cell
        (cellType generic)
        (view some_view (viewType ..)
            (interface ...)
            (contents ...))
(userData cell like_form unique_cell
    (contents ...))))
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  after, apply, arrayRelatedlnfo, cell, commentGrapbzics, contents, design, edif,</span><br><span class="line">  enclosureDistance, external, figure, figureAreu, figureGroup, figureGroupOverride,</span><br><span class="line">  fìgurePerimeter, figurewidth, instance, instanceMapl interface, interFigureGroupSpacing, intraFigureCroupSpacing, library, logicPort, logicValue, net, netBundle, netMapl notAllotved, notchSpacing, offPageConnector, overhangDistance, overlapDistance, Pase, physicalDesignRule, port, portBundle, portlmplementation, portlnstance, portMapl, protectionFrame, rectangleSize, simulate, simulationlnfo, statement, status, symbol, technology, timing, view, viewMap, when, written</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
</ul>
<h3 id="V"><a href="#V" class="headerlink" title="V"></a>V</h3><ul>
<li><p><strong>valueNameDef</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>valueNameRef</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>variable</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>version</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>view</strong></p>
<ul>
<li><p><img src="/blog/images/view_edif.png" alt="image-20220728151402459"></p>
</li>
<li><p><strong>view</strong> 用于指定<strong>cell</strong> 的数据表示形式或某些方面。</p>
<ul>
<li><strong>view</strong> 必需有至少一个接口（interface）来定义<strong>cell</strong>与外部环境的交互</li>
<li><strong>view</strong>不能直接对同一<strong>cell</strong>中的另一视图进行引用，但不同<strong>view</strong>的各组件可以在<strong>viewMap</strong>中相关联</li>
<li><strong>view</strong>中定义的所有名称（name）都是局部名称；</li>
<li>同一<strong>cell</strong>中的<strong>view</strong>共享同一命名空间，因此<strong>view</strong>的名称必须是唯一的</li>
</ul>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(cell Foo</p>
<pre><code>(cellType generic)
(view IC_Layout_Representation
    (viewType MASKLAYOUT)
    (interface ... )
    (status ... )
    (contents ... ))
(viewType PCBLAYOUT)
    (interface ... )
    (status ... )
    (contents ... ))
(view Netlist-Representation
    (viewType NETLIST)
    (interface ... )
    (status ... )
    (contents ... )
(viewMap .... ))
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  cell</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>viewList</strong></p>
<ul>
<li><p>```css<br>(viewList { viewRef | viewList } )</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **viewList** 是视图引用的有序列表，用于描述引用多个视图的实例（instance）</span><br><span class="line"></span><br><span class="line">  - 使用时，引用视图的数量必须与相应实例数组（instance array）的大小匹配</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (instance (array inst_array 3 2)</span><br><span class="line">      (viewList</span><br><span class="line">          (viewList</span><br><span class="line">              (viewRef abc (cellRef cellAl))</span><br><span class="line">              (viewRef abc (cellRef cellA2)))</span><br><span class="line">          (viewList</span><br><span class="line">              (viewRef abc (cellRef cellB1))</span><br><span class="line">              (viewRef abc (cellRef cellB2)))</span><br><span class="line">          (viewList</span><br><span class="line">              (viewRef abc (cellRef ceIlCl))</span><br><span class="line">              (viewRef abc (cellRef cellC2))))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>instance, viewlist</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **viewMap**</span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    (viewMap</span><br><span class="line">        &#123; PortMaP |</span><br><span class="line">        portBackAnnotate |</span><br><span class="line">        instanceMap |</span><br><span class="line">        instanceBackAnnotate |</span><br><span class="line">        netMap |</span><br><span class="line">        netBackAnnotate |</span><br><span class="line">        comment |</span><br><span class="line">        userData &#125;</span><br><span class="line">    )</span><br></pre></td></tr></table></figure></li>
<li><p><strong>viewMap</strong> 在<strong>cell</strong>中用于表示不同视图中相同类型的对象之间的关系。<strong>viewMap</strong> 也用于将EDIF属性值和用户属性值反向注释到视图上下文中引用的对象。</p>
<ul>
<li><strong>viewMap</strong> 中可指定的三类对象：<code>port、net、instance</code></li>
<li><strong>viewMap</strong> 允许在不同视图中相同类型的对象之间进行映射；它也允许表达反向注释（back annotation）。一个<strong>cell</strong>可能有多个不同的视图，每个视图都是对同一<strong>cell</strong>的描述，因此这些视图间存在某些相关关联的方式</li>
<li><strong>viewMap</strong>必须位于被引用的视图之后，且不能直接引用<strong>cell</strong></li>
</ul>
</li>
<li><p>```css<br>/* Example: */</p>
<p>(view V1 (viewType Schematic)</p>
<pre><code>(interface
    (port A (designator &quot;&quot;))) ...)
</code></pre>
<p>(view V2 (viewType Symbolic)</p>
<pre><code>(interface (port A)) ...)
</code></pre>
<p>(viewMap       /*  */</p>
<pre><code>(portMap
    (portRef A (viewRef Vl))
    (portRef A (viewRef V2)))
(portBackAnnotate
    (portRef A (viewRef Vl))
    (designator &quot;23&quot;)))
</code></pre>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  cell</span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>viewNameDef</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>viewNameRef</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>viewRef</strong></p>
<ul>
<li></li>
<li><p>```css<br>/* Example: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Used in: */</span><br><span class="line">  </span><br><span class="line">  </span><br></pre></td></tr></table></figure></li>
</ul>
</li>
<li><p><strong>viewType</strong></p>
<ul>
<li><p>```css<br>(viewType<br>BEHAVIOR | DOCUMENT | GRAPHIC | LOGICMODEL | MASKLAYOUT |<br>NETLIST | PCBLAYOUT | SCHEMATIC | STRANGER | SYMBOLIC<br>)</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **viewType** 用于确定视图类型，表明视图的用途。**viewType**同**edifLevel** 一样对内容中的语句进行了限制。</span><br><span class="line"></span><br><span class="line">  - **BEHAVIOR** ，描述**cell**的行为</span><br><span class="line">  - **DOCUMENT**，描述**cell**的文档</span><br><span class="line">  - **GRAPHIC**，描述可显示或可打印的图形和文本信息</span><br><span class="line">  - **LOGICMODEL**，描述**cell** 的逻辑仿真模型</span><br><span class="line">  - **MASKLAYOUT** ，描述集成电路布局</span><br><span class="line">  - **NETLIST** ，描述一份网表</span><br><span class="line">  -  **PCBLAYOUT** ，描述印制电路板（PCB）布局</span><br><span class="line">  -  **SCHEMATIC**，描述**cell** 的表示与关联的示意图</span><br><span class="line">  -  **STRANGER** ，描述**cell** 的一种未知表示形式</span><br><span class="line">  -  **SYMBOLIC**，描述符号版图</span><br><span class="line"></span><br><span class="line">- ```css</span><br><span class="line">  /* Example: */</span><br><span class="line">  </span><br><span class="line">  (cell test cell</span><br><span class="line">      (cellType generic)</span><br><span class="line">      (view spiceInput</span><br><span class="line">      	(viewType netlist) ...)</span><br><span class="line">      (view IogicSim</span><br><span class="line">  	    (viewType netlist) ...)</span><br><span class="line">      (view maskset3</span><br><span class="line">      	(viewType masklayout) ...)</span><br><span class="line">      (view schematic</span><br><span class="line">          (viewType schematic) ...))</span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<p>view</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **visible**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **VOLTAGE**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **voltageMap**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">  </span><br><span class="line"></span><br><span class="line">###  W</span><br><span class="line"></span><br><span class="line">- **waveValue**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **weak**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **weakJoined**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **when**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **while**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **whiteSpace**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **written**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">  </span><br><span class="line"></span><br><span class="line">###  X</span><br><span class="line"></span><br><span class="line">- **xCoord**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">- **xor**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><p>```css<br>/* Used in: */</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">  </span><br><span class="line"></span><br><span class="line">###  Y</span><br><span class="line"></span><br><span class="line">- **yCoord**</span><br><span class="line"></span><br><span class="line">  - </span><br><span class="line"></span><br><span class="line">  - ```css</span><br><span class="line">    /* Example: */</span><br><span class="line">    </span><br><span class="line">    </span><br></pre></td></tr></table></figure></li>
<li><pre><code class="css">/* Used in: */

</code></pre>
</li>
</ul>
</li>
</ul>
<div STYLE="page-break-after: always;"></div>

<h2 id="三-EDIF-GRAMMAR"><a href="#三-EDIF-GRAMMAR" class="headerlink" title="三 EDIF GRAMMAR"></a>三 EDIF GRAMMAR</h2><ul>
<li><p><strong>Notations</strong></p>
<ol>
<li><strong>EDIF语法是不区分大小写的</strong></li>
<li>“|”表示分割可选择项。<code>A | B | C</code>  $\iff$ <code>A or B or C</code></li>
<li>“( )”表示语法关联。<code>A(B|C)</code> $\iff$ <code>A B or A C</code></li>
<li>“{ }”表示括起来的内容出现0或多次。<code>&#123;A|B&#125;</code>可表示<code>空序列、A B、A B B B、B B A B A</code>等</li>
<li>“[ ]”表示可选结构。</li>
<li>“&lt; &gt;”表示封闭语法结构中至多出现一次的结构。<code>&#123;A|&#123;B&#125;&#125;</code>可表示<code>空序列、A、A B、A A B A、B A A A</code>等</li>
</ol>
</li>
<li><p>**BNF (Backus-Naur Form)**，巴斯克范式，描述语言的语法规则</p>
<ol>
<li>在双引号” “中的东西代表它本身</li>
<li>双引号” “外的字代表语法</li>
<li>&lt;必选项&gt;</li>
<li>[可选项]</li>
<li>{0次或多次}</li>
<li>| 代表 or</li>
<li>::= 读作定义为</li>
</ol>
</li>
</ul>
<div STYLE="page-break-after: always;"></div>

<h3 id="edifLevel1"><a href="#edifLevel1" class="headerlink" title="edifLevel1"></a>edifLevel1</h3><p><img src="/blog/images/BNF1_1.png" alt="image-20220729124751230"></p>
<p><img src="/blog/images/BNF1_2.png" alt="image-20220729124836141"></p>
<p><img src="/blog/images/BNF1_3.png" alt="image-20220729124913691"></p>
<div STYLE="page-break-after: always;"></div>

<h3 id="edifLevel2"><a href="#edifLevel2" class="headerlink" title="edifLevel2"></a>edifLevel2</h3><p><img src="/blog/images/BNF2_1.png" alt="image-20220729124948817"></p>
<p><img src="/blog/images/BNF2_2.png" alt="image-20220729125046035"></p>
<div STYLE="page-break-after: always;"></div>

<h3 id="keywordLevel"><a href="#keywordLevel" class="headerlink" title="keywordLevel"></a>keywordLevel</h3><p><img src="/blog/images/BNF1_k1.png" alt="image-20220729125507295"></p>
<div STYLE="page-break-after: always;"></div>

<p><img src="/blog/images/BNF_k2_1.png" alt="image-20220729125507295"></p>
<p><img src="/blog/images/BNF_k2_2.png" alt="image-20220729125507295"></p>
<div STYLE="page-break-after: always;"></div>

<h2 id="四-CHARACTER-LIST"><a href="#四-CHARACTER-LIST" class="headerlink" title="四 CHARACTER LIST"></a>四 CHARACTER LIST</h2><ul>
<li>ASCII 码表</li>
</ul>
<div STYLE="page-break-after: always;"></div>

<h2 id="五-SYMBOLIC-CONSTANTS"><a href="#五-SYMBOLIC-CONSTANTS" class="headerlink" title="五 SYMBOLIC CONSTANTS"></a>五 SYMBOLIC CONSTANTS</h2><p><img src="/blog/images/symbolic_constants1.png" alt="image-20220727114958691"></p>
<p><img src="/blog/images/symbolic_constants2.png" alt="image-20220727114746789"></p>
<div STYLE="page-break-after: always;"></div>

<h2 id="六-VIEWTYPE-MATRICES"><a href="#六-VIEWTYPE-MATRICES" class="headerlink" title="六 VIEWTYPE MATRICES"></a>六 VIEWTYPE MATRICES</h2><p><img src="/blog/images/Viewtype_i.png" alt="image-20220727121526156"></p>
<p><img src="/blog/images/Viewtype_cs.png" alt="image-20220727121728053"></p>
<div STYLE="page-break-after: always;"></div>

<h2 id="附录（其他补充）"><a href="#附录（其他补充）" class="headerlink" title="附录（其他补充）"></a>附录（其他补充）</h2><ol>
<li>模块中的寄存器信号名会添加<code>_reg</code>后缀（vivado）</li>
<li><code>&amp;_const0_</code>表示接地</li>
<li><code>&amp;_const1_</code>表示接高电平</li>
<li>vivado 综合生成的edif文件主要有两种 <strong>library</strong><ul>
<li><strong>hdi_primitives</strong>：声明当前设计中所用到的 FPGA Primitive的类型</li>
<li><strong>work</strong>： 声明每个Verilog模块(module)的端口信息、连线、实例化关系</li>
</ul>
</li>
</ol>

    </div>

    
    
    

      <footer class="post-footer">
          
          <div class="post-tags">
              <a href="/blog/tags/edif-spec/" rel="tag"><i class="fa fa-tag"></i> edif spec</a>
          </div>

        


        
    <div class="post-nav">
      <div class="post-nav-item">
    <a href="/blog/2022/07/22/tcl%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80/" rel="prev" title="tcl语言基础">
      <i class="fa fa-chevron-left"></i> tcl语言基础
    </a></div>
      <div class="post-nav-item">
    <a href="/blog/2022/07/26/logging%E6%A8%A1%E5%9D%97/" rel="next" title="logging模块">
      logging模块 <i class="fa fa-chevron-right"></i>
    </a></div>
    </div>
      </footer>
    
  </article>
  
  
  



          </div>
          
    <div class="comments" id="valine-comments"></div>

<script>
  window.addEventListener('tabs:register', () => {
    let { activeClass } = CONFIG.comments;
    if (CONFIG.comments.storage) {
      activeClass = localStorage.getItem('comments_active') || activeClass;
    }
    if (activeClass) {
      let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
      if (activeTab) {
        activeTab.click();
      }
    }
  });
  if (CONFIG.comments.storage) {
    window.addEventListener('tabs:click', event => {
      if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
      let commentClass = event.target.classList[1];
      localStorage.setItem('comments_active', commentClass);
    });
  }
</script>


        </div>
          
  
  <div class="toggle sidebar-toggle">
    <span class="toggle-line toggle-line-first"></span>
    <span class="toggle-line toggle-line-middle"></span>
    <span class="toggle-line toggle-line-last"></span>
  </div>

  <aside class="sidebar">
    <div class="sidebar-inner">

      <ul class="sidebar-nav motion-element">
        <li class="sidebar-nav-toc">
          文章目录
        </li>
        <li class="sidebar-nav-overview">
          站点概览
        </li>
      </ul>

      <!--noindex-->
      <div class="post-toc-wrap sidebar-panel">
          <div class="post-toc motion-element"><ol class="nav"><li class="nav-item nav-level-2"><a class="nav-link" href="#%E4%B8%80-Introduce-To-EDIF"><span class="nav-number">1.</span> <span class="nav-text">一 Introduce To EDIF</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#edif-Meta-Syntax"><span class="nav-number">1.1.</span> <span class="nav-text">edif Meta-Syntax</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#edif-Syntax"><span class="nav-number">1.2.</span> <span class="nav-text">edif Syntax</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#Names"><span class="nav-number">1.3.</span> <span class="nav-text">Names</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#Values"><span class="nav-number">1.4.</span> <span class="nav-text">Values</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E4%BA%8C-Reference"><span class="nav-number">2.</span> <span class="nav-text">二 Reference</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#A"><span class="nav-number">2.1.</span> <span class="nav-text">A</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#B"><span class="nav-number">2.2.</span> <span class="nav-text">B</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#D"><span class="nav-number">2.3.</span> <span class="nav-text">D</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#E"><span class="nav-number">2.4.</span> <span class="nav-text">E</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#F"><span class="nav-number">2.5.</span> <span class="nav-text">F</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#G"><span class="nav-number">2.6.</span> <span class="nav-text">G</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#J"><span class="nav-number">2.7.</span> <span class="nav-text">J</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#L"><span class="nav-number">2.8.</span> <span class="nav-text">L</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#N"><span class="nav-number">2.9.</span> <span class="nav-text">N</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#S"><span class="nav-number">2.10.</span> <span class="nav-text">S</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#U"><span class="nav-number">2.11.</span> <span class="nav-text">U</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#V"><span class="nav-number">2.12.</span> <span class="nav-text">V</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E4%B8%89-EDIF-GRAMMAR"><span class="nav-number">3.</span> <span class="nav-text">三 EDIF GRAMMAR</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#edifLevel1"><span class="nav-number">3.1.</span> <span class="nav-text">edifLevel1</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#edifLevel2"><span class="nav-number">3.2.</span> <span class="nav-text">edifLevel2</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#keywordLevel"><span class="nav-number">3.3.</span> <span class="nav-text">keywordLevel</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%9B%9B-CHARACTER-LIST"><span class="nav-number">4.</span> <span class="nav-text">四 CHARACTER LIST</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E4%BA%94-SYMBOLIC-CONSTANTS"><span class="nav-number">5.</span> <span class="nav-text">五 SYMBOLIC CONSTANTS</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%85%AD-VIEWTYPE-MATRICES"><span class="nav-number">6.</span> <span class="nav-text">六 VIEWTYPE MATRICES</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E9%99%84%E5%BD%95%EF%BC%88%E5%85%B6%E4%BB%96%E8%A1%A5%E5%85%85%EF%BC%89"><span class="nav-number">7.</span> <span class="nav-text">附录（其他补充）</span></a></li></ol></div>
      </div>
      <!--/noindex-->

      <div class="site-overview-wrap sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
    <img class="site-author-image" itemprop="image" alt="bgape002"
      src="/blog/images/head.png">
  <p class="site-author-name" itemprop="name">bgape002</p>
  <div class="site-description" itemprop="description">mail: bgape002@163.com</div>
</div>
<div class="site-state-wrap motion-element">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
          <a href="/blog/archives/">
        
          <span class="site-state-item-count">61</span>
          <span class="site-state-item-name">日志</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
            <a href="/blog/categories/">
          
        <span class="site-state-item-count">27</span>
        <span class="site-state-item-name">分类</span></a>
      </div>
      <div class="site-state-item site-state-tags">
            <a href="/blog/tags/">
          
        <span class="site-state-item-count">66</span>
        <span class="site-state-item-name">标签</span></a>
      </div>
  </nav>
</div>



      </div>

    </div>
  </aside>
  <div id="sidebar-dimmer"></div>


      </div>
    </main>

    <footer class="footer">
      <div class="footer-inner">
        

        

<div class="copyright">
  
  &copy; 2021 – 
  <span itemprop="copyrightYear">2023</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">bgape002</span>
</div>
  <div class="powered-by">由 <a href="https://hexo.io/" class="theme-link" rel="noopener" target="_blank">Hexo</a> & <a href="https://theme-next.org/" class="theme-link" rel="noopener" target="_blank">NexT.Gemini</a> 强力驱动
  </div>

        
<div class="busuanzi-count">
  <script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
    <span class="post-meta-item" id="busuanzi_container_site_uv" style="display: none;">
      <span class="post-meta-item-icon">
        <i class="fa fa-user"></i>
      </span>
      <span class="site-uv" title="总访客量">
        <span id="busuanzi_value_site_uv"></span>
      </span>
    </span>
    <span class="post-meta-divider">|</span>
    <span class="post-meta-item" id="busuanzi_container_site_pv" style="display: none;">
      <span class="post-meta-item-icon">
        <i class="fa fa-eye"></i>
      </span>
      <span class="site-pv" title="总访问量">
        <span id="busuanzi_value_site_pv"></span>
      </span>
    </span>
</div>








      </div>
    </footer>
  </div>

  
  <script src="/blog/lib/anime.min.js"></script>
  <script src="/blog/lib/velocity/velocity.min.js"></script>
  <script src="/blog/lib/velocity/velocity.ui.min.js"></script>

<script src="/blog/js/utils.js"></script>

<script src="/blog/js/motion.js"></script>


<script src="/blog/js/schemes/pisces.js"></script>


<script src="/blog/js/next-boot.js"></script>




  




  
<script src="/blog/js/local-search.js"></script>











<script>
if (document.querySelectorAll('pre.mermaid').length) {
  NexT.utils.getScript('//cdn.jsdelivr.net/npm/mermaid@8/dist/mermaid.min.js', () => {
    mermaid.initialize({
      theme    : 'forest',
      logLevel : 3,
      flowchart: { curve     : 'linear' },
      gantt    : { axisFormat: '%m/%d/%Y' },
      sequence : { actorMargin: 50 }
    });
  }, window.mermaid);
}
</script>


  

  

  


<script>
NexT.utils.loadComments(document.querySelector('#valine-comments'), () => {
  NexT.utils.getScript('//unpkg.com/valine/dist/Valine.min.js', () => {
    var GUEST = ['nick', 'mail', 'link'];
    var guest = 'nick,mail';
    guest = guest.split(',').filter(item => {
      return GUEST.includes(item);
    });
    new Valine({
      el         : '#valine-comments',
      verify     : false,
      notify     : false,
      appId      : 'szhBf0Qamzsowubi1WnkXmUj-gzGzoHsz',
      appKey     : 'WpwxoK0fVJHvhzWwakr9vbpA',
      placeholder: "Just go go",
      avatar     : 'mm',
      meta       : guest,
      pageSize   : '10' || 10,
      visitor    : false,
      lang       : '' || 'zh-cn',
      path       : location.pathname,
      recordIP   : false,
      serverURLs : ''
    });
  }, window.Valine);
});
</script>

</body>
</html>
